import axios from 'axios';

let speRequest={
    baseURL : "http://localhost:11011/goods/spe",
    /**
     * 带条件的分页查询
     * @param page 页码
     * @param limit 每页大小
     * @param spe 查询条件对象
     * @param callBack 回调函数
     * @returns {Promise<void>}
     */
    async queryByPage(page=1,limit=10,spe,callBack){
        let url = this.baseURL + "/list?page=" + page + "&limit=" + limit;
        if(spe){
            if(spe.speName){
                url += '&speName=' + spe.speName;
            }
            if(spe.status){
                url += '&status=' + spe.status;
            }
        }
        axios.get(url).then(res=>callBack(res.data))
    },
    /**
     * 保存内容的事件
     * @param spe
     * @param callBack
     * @returns {Promise<void>}
     */
    async save(spe,callBack){
        console.log(spe)
        axios.post(this.baseURL + "/save",spe)
            .then(res=>callBack(res.data));
    },
    /**
     * 通过规格编号加载一个规格信息
     * @param speId
     * @param callBack
     * @returns {Promise<void>}
     */
    async get(speId,callBack){
        axios.get(this.baseURL + "/get?speId="+speId)
            .then(res=>callBack(res.data));
    }

}

export default speRequest;